
package com.lianxian.xindong.me.mvp.model.api.service;

import com.lianxian.xindong.commonres.entity.ResultBaseBean;
import com.lianxian.xindong.commonres.entity.ResultBaseListBean;
import com.lianxian.xindong.commonsdk.http.Api;
import com.lianxian.xindong.me.mvp.model.entity.CircleBean;

import io.reactivex.Observable;
import retrofit2.Retrofit;
import retrofit2.http.GET;
import retrofit2.http.Headers;
import retrofit2.http.Query;

import static com.lianxian.xindong.me.mvp.model.api.Api.ME_DOMAIN_NAME;
import static me.jessyan.retrofiturlmanager.RetrofitUrlManager.DOMAIN_NAME_HEADER;

/**
 * @作者： HeXingBo
 * @时间： 2022/11/10 10:50
 * @描述： 展示 {@link Retrofit#create(Class)} 中需要传入的 ApiService 的使用方式
 * 存放关于 gold 的一些 API
 */
public interface MeService {

    /**
     * 获取朋友发布的自拍作品列表数据
     */
    @Headers({DOMAIN_NAME_HEADER + ME_DOMAIN_NAME})
    @GET(Api.Api_url)
    Observable<ResultBaseBean<ResultBaseListBean<Object>>> getFriendSelfieWorksData(@Query("current") int pageCurrent, @Query("size") int pageSize);

    /**
     * 获取朋友探店作品列表数据
     */
    @Headers({DOMAIN_NAME_HEADER + ME_DOMAIN_NAME})
    @GET(Api.Api_url)
    Observable<ResultBaseBean<ResultBaseListBean<Object>>> getFriendShopWorksData(@Query("current") int pageCurrent, @Query("size") int pageSize);

    /**
     * 获取朋友探店作品列表数据
     */
    @Headers({DOMAIN_NAME_HEADER + ME_DOMAIN_NAME})
    @GET(Api.Api_url)
    Observable<ResultBaseBean<ResultBaseListBean<CircleBean>>> getCircleData(@Query("current") int pageCurrent, @Query("size") int pageSize);

    /**
     * 获取访客列表数据
     */
    @Headers({DOMAIN_NAME_HEADER + ME_DOMAIN_NAME})
    @GET(Api.Api_url)
    Observable<ResultBaseBean<ResultBaseListBean<Object>>> getMyVisitorData(@Query("current") int pageCurrent, @Query("size") int pageSize);

    /**
     * 获取关注列表数据
     */
    @Headers({DOMAIN_NAME_HEADER + ME_DOMAIN_NAME})
    @GET(Api.Api_url)
    Observable<ResultBaseBean<ResultBaseListBean<Object>>> getMyInterestData(@Query("current") int pageCurrent, @Query("size") int pageSize);
    /**
     * 获取点赞列表数据
     */
    @Headers({DOMAIN_NAME_HEADER + ME_DOMAIN_NAME})
    @GET(Api.Api_url)
    Observable<ResultBaseBean<ResultBaseListBean<Object>>> getPraiseToMeData(@Query("current") int pageCurrent, @Query("size") int pageSize);


}
